[INFO] fetching crate cc-switch-tui 0.1.2...
[INFO] checking cc-switch-tui-0.1.2 against master#507271bc119683008ec719ecee48814e8ac86c65 for pr-146440
[INFO] extracting crate cc-switch-tui 0.1.2 into /workspace/builds/worker-5-tc1/source
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate cc-switch-tui 0.1.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cc-switch-tui 0.1.2
[INFO] tweaked toml for crates.io crate cc-switch-tui 0.1.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cc-switch-tui 0.1.2 on toolchain 507271bc119683008ec719ecee48814e8ac86c65
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cc-switch-tui 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.3
[INFO] [stderr]   Downloaded lzma-rs v0.3.0
[INFO] [stderr]   Downloaded crc v3.3.0
[INFO] [stderr]   Downloaded deranged v0.5.4
[INFO] [stderr]   Downloaded deflate64 v0.1.10
[INFO] [stderr]   Downloaded which v6.0.3
[INFO] [stderr]   Downloaded kasuari v0.4.11
[INFO] [stderr]   Downloaded unicode-truncate v2.0.1
[INFO] [stderr]   Downloaded lru v0.16.3
[INFO] [stderr]   Downloaded serial_test v3.2.0
[INFO] [stderr]   Downloaded serial_test_derive v3.2.0
[INFO] [stderr]   Downloaded bzip2 v0.5.2
[INFO] [stderr]   Downloaded anpa v0.10.0
[INFO] [stderr]   Downloaded rkyv_derive v0.7.46
[INFO] [stderr]   Downloaded cc v1.2.40
[INFO] [stderr]   Downloaded toml v0.8.2
[INFO] [stderr]   Downloaded bon v3.9.0
[INFO] [stderr]   Downloaded toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]   Downloaded rquickjs v0.8.1
[INFO] [stderr]   Downloaded windows-targets v0.53.4
[INFO] [stderr]   Downloaded toml_edit v0.20.2
[INFO] [stderr]   Downloaded toml_edit v0.25.4+spec-1.1.0
[INFO] [stderr]   Downloaded wezterm-dynamic-derive v0.1.1
[INFO] [stderr]   Downloaded vtparse v0.6.2
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded tower-http v0.5.2
[INFO] [stderr]   Downloaded bon-macros v3.9.0
[INFO] [stderr]   Downloaded line-clipping v0.3.5
[INFO] [stderr]   Downloaded instability v0.3.11
[INFO] [stderr]   Downloaded wezterm-input-types v0.1.0
[INFO] [stderr]   Downloaded wezterm-dynamic v0.2.1
[INFO] [stderr]   Downloaded wezterm-color-types v0.3.0
[INFO] [stderr]   Downloaded csscolorparser v0.6.2
[INFO] [stderr]   Downloaded lab v0.11.0
[INFO] [stderr]   Downloaded wezterm-blob-leases v0.1.1
[INFO] [stderr]   Downloaded mac_address v1.1.8
[INFO] [stderr]   Downloaded termios v0.3.3
[INFO] [stderr]   Downloaded memmem v0.1.1
[INFO] [stderr]   Downloaded rtoolbox v0.0.3
[INFO] [stderr]   Downloaded json5 v0.4.1
[INFO] [stderr]   Downloaded edit v0.1.5
[INFO] [stderr]   Downloaded rkyv v0.7.46
[INFO] [stderr]   Downloaded ratatui-termwiz v0.1.0
[INFO] [stderr]   Downloaded pest_generator v2.8.5
[INFO] [stderr]   Downloaded ratatui-macros v0.7.0
[INFO] [stderr]   Downloaded ratatui-crossterm v0.1.0
[INFO] [stderr]   Downloaded terminfo v0.9.0
[INFO] [stderr]   Downloaded pest_derive v2.8.5
[INFO] [stderr]   Downloaded windows-result v0.4.0
[INFO] [stderr]   Downloaded ratatui-core v0.1.0
[INFO] [stderr]   Downloaded rquickjs-core v0.8.1
[INFO] [stderr]   Downloaded minisign-verify v0.2.5
[INFO] [stderr]   Downloaded minisign v0.9.1
[INFO] [stderr]   Downloaded windows-strings v0.5.0
[INFO] [stderr]   Downloaded pest_meta v2.8.5
[INFO] [stderr]   Downloaded json-five v0.3.1
[INFO] [stderr]   Downloaded unicode-general-category v1.1.0
[INFO] [stderr]   Downloaded rust_decimal v1.40.0
[INFO] [stderr]   Downloaded ratatui v0.30.0
[INFO] [stderr]   Downloaded wezterm-bidi v0.2.3
[INFO] [stderr]   Downloaded finl_unicode v1.4.0
[INFO] [stderr]   Downloaded windows-core v0.62.1
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded comfy-table v7.2.1
[INFO] [stderr]   Downloaded euclid v0.22.13
[INFO] [stderr]   Downloaded inquire v0.9.2
[INFO] [stderr]   Downloaded micromath v2.1.0
[INFO] [stderr]   Downloaded pest v2.8.5
[INFO] [stderr]   Downloaded rpassword v7.4.0
[INFO] [stderr]   Downloaded webpki-roots v1.0.2
[INFO] [stderr]   Downloaded ratatui-widgets v0.3.0
[INFO] [stderr]   Downloaded tachyonfx v0.25.0
[INFO] [stderr]   Downloaded termwiz v0.23.3
[INFO] [stderr]   Downloaded rquickjs-sys v0.8.1
[INFO] [stderr]   Downloaded deltae v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 62e2841c957e1773733ee77d6c8ca466a3b5d83d45ff54140a2436ab87283ecc
[INFO] running `Command { std: "docker" "start" "-a" "62e2841c957e1773733ee77d6c8ca466a3b5d83d45ff54140a2436ab87283ecc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62e2841c957e1773733ee77d6c8ca466a3b5d83d45ff54140a2436ab87283ecc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62e2841c957e1773733ee77d6c8ca466a3b5d83d45ff54140a2436ab87283ecc", kill_on_drop: false }`
[INFO] [stdout] 62e2841c957e1773733ee77d6c8ca466a3b5d83d45ff54140a2436ab87283ecc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+507271bc119683008ec719ecee48814e8ac86c65" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 13e12527a36401d2e0f614cf14e7490b2ce3ea668f4fd4ef252113f87a010c29
[INFO] running `Command { std: "docker" "start" "-a" "13e12527a36401d2e0f614cf14e7490b2ce3ea668f4fd4ef252113f87a010c29", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling find-msvc-tools v0.1.3
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking litemap v0.8.0
[INFO] [stderr]     Checking writeable v0.6.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]     Checking deranged v0.5.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking indexmap v2.11.4
[INFO] [stderr]     Checking lru v0.16.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]    Compiling rustls v0.23.32
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking time-core v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling pest v2.8.5
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking regex-syntax v0.8.6
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking line-clipping v0.3.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]     Checking crc v3.3.0
[INFO] [stderr]    Compiling cc v1.2.40
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking winnow v0.5.40
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]     Checking iri-string v0.7.8
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking lzma-rs v0.3.0
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking fuzzy-matcher v0.3.7
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]    Compiling pest_meta v2.8.5
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking regex-automata v0.4.11
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking micromath v2.1.0
[INFO] [stderr]     Checking deflate64 v0.1.10
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]     Checking jiff v0.2.16
[INFO] [stderr]     Checking number_prefix v0.4.0
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking anpa v0.10.0
[INFO] [stderr]     Checking indicatif v0.17.11
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]     Checking uuid v1.20.0
[INFO] [stderr]     Checking rtoolbox v0.0.3
[INFO] [stderr]     Checking which v4.4.2
[INFO] [stderr]     Checking which v6.0.3
[INFO] [stderr]     Checking salsa20 v0.10.2
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]     Checking sdd v3.0.10
[INFO] [stderr]     Checking edit v0.1.5
[INFO] [stderr]     Checking minisign-verify v0.2.5
[INFO] [stderr]     Checking rpassword v7.4.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling rquickjs-sys v0.8.1
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]     Checking scc v2.4.0
[INFO] [stderr]     Checking scrypt v0.11.0
[INFO] [stderr]    Compiling cc-switch-tui v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking ct-codecs v1.1.6
[INFO] [stderr]     Checking minisign v0.9.1
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]     Checking regex v1.11.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling pest_generator v2.8.5
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rustls-webpki v0.103.7
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking kasuari v0.4.11
[INFO] [stderr]     Checking webpki-roots v1.0.2
[INFO] [stderr]    Compiling pest_derive v2.8.5
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking ratatui-core v0.1.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking comfy-table v7.2.1
[INFO] [stderr]    Compiling bon-macros v3.9.0
[INFO] [stderr]     Checking inquire v0.9.2
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking clap_complete v4.5.61
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking ratatui-widgets v0.3.0
[INFO] [stderr]     Checking ratatui-crossterm v0.1.0
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking json-five v0.3.1
[INFO] [stderr]     Checking toml_edit v0.20.2
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking ratatui-macros v0.7.0
[INFO] [stderr]     Checking ratatui v0.30.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking serial_test v3.2.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking toml v0.8.2
[INFO] [stderr]     Checking bon v3.9.0
[INFO] [stderr]     Checking tachyonfx v0.25.0
[INFO] [stderr]     Checking rusqlite v0.31.0
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]     Checking hyper-util v0.1.17
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking reqwest v0.12.23
[INFO] [stderr]     Checking rquickjs-core v0.8.1
[INFO] [stderr]     Checking rquickjs v0.8.1
[INFO] [stdout] warning: struct `McpStatus` is never constructed
[INFO] [stdout]   --> src/claude_mcp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct McpStatus {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mcp_status` is never used
[INFO] [stdout]   --> src/claude_mcp.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn get_mcp_status() -> Result<McpStatus, AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upsert_mcp_server` is never used
[INFO] [stdout]    --> src/claude_mcp.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn upsert_mcp_server(id: &str, spec: Value) -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_mcp_server` is never used
[INFO] [stdout]    --> src/claude_mcp.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub fn delete_mcp_server(id: &str) -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_command_in_path` is never used
[INFO] [stdout]    --> src/claude_mcp.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn validate_command_in_path(cmd: &str) -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_managed_config` is never used
[INFO] [stdout]   --> src/claude_plugin.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn is_managed_config(content: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `claude_config_status` is never used
[INFO] [stdout]    --> src/claude_plugin.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn claude_config_status() -> Result<(bool, PathBuf), AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_claude_config_applied` is never used
[INFO] [stdout]    --> src/claude_plugin.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn is_claude_config_applied() -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigStatus` is never constructed
[INFO] [stdout]     --> src/config.rs:1122:12
[INFO] [stdout]      |
[INFO] [stdout] 1122 | pub struct ConfigStatus {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_claude_config_status` is never used
[INFO] [stdout]     --> src/config.rs:1128:8
[INFO] [stdout]      |
[INFO] [stdout] 1128 | pub fn get_claude_config_status() -> ConfigStatus {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_packycode_settings` is never used
[INFO] [stdout]    --> src/gemini_config.rs:387:8
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub fn write_packycode_settings() -> Result<(), AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McpStatus` is never constructed
[INFO] [stdout]   --> src/gemini_mcp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct McpStatus {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_mcp_json` is never used
[INFO] [stdout]   --> src/gemini_mcp.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn read_mcp_json() -> Result<Option<String>, AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_provider` is never used
[INFO] [stdout]    --> src/hermes_config.rs:650:8
[INFO] [stdout]     |
[INFO] [stdout] 650 | pub fn get_provider(name: &str) -> Result<Option<serde_json::Value>, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_provider` is never used
[INFO] [stdout]    --> src/hermes_config.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | pub fn remove_provider(name: &str) -> Result<HermesWriteOutcome, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MemoryKind` is never used
[INFO] [stdout]    --> src/hermes_config.rs:899:10
[INFO] [stdout]     |
[INFO] [stdout] 899 | pub enum MemoryKind {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `filename` is never used
[INFO] [stdout]    --> src/hermes_config.rs:905:8
[INFO] [stdout]     |
[INFO] [stdout] 904 | impl MemoryKind {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 905 |     fn filename(self) -> &'static str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memories_dir` is never used
[INFO] [stdout]    --> src/hermes_config.rs:913:4
[INFO] [stdout]     |
[INFO] [stdout] 913 | fn memories_dir() -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_memory` is never used
[INFO] [stdout]    --> src/hermes_config.rs:919:8
[INFO] [stdout]     |
[INFO] [stdout] 919 | pub fn read_memory(kind: MemoryKind) -> Result<String, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_memory` is never used
[INFO] [stdout]    --> src/hermes_config.rs:931:8
[INFO] [stdout]     |
[INFO] [stdout] 931 | pub fn write_memory(kind: MemoryKind, content: &str) -> Result<(), AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HermesMemoryLimits` is never constructed
[INFO] [stdout]    --> src/hermes_config.rs:941:12
[INFO] [stdout]     |
[INFO] [stdout] 941 | pub struct HermesMemoryLimits {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_memory_enabled` is never used
[INFO] [stdout]    --> src/hermes_config.rs:964:8
[INFO] [stdout]     |
[INFO] [stdout] 964 | pub fn set_memory_enabled(kind: MemoryKind, enabled: bool) -> Result<HermesWriteOutcome, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_memory_limits` is never used
[INFO] [stdout]    --> src/hermes_config.rs:988:8
[INFO] [stdout]     |
[INFO] [stdout] 988 | pub fn read_memory_limits() -> Result<HermesMemoryLimits, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InitErrorPayload` is never constructed
[INFO] [stdout]  --> src/init_status.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct InitErrorPayload {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `INIT_ERROR` is never used
[INFO] [stdout]   --> src/init_status.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | static INIT_ERROR: OnceLock<RwLock<Option<InitErrorPayload>>> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cell` is never used
[INFO] [stdout]   --> src/init_status.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn cell() -> &'static RwLock<Option<InitErrorPayload>> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_init_error` is never used
[INFO] [stdout]   --> src/init_status.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn set_init_error(payload: InitErrorPayload) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_init_error` is never used
[INFO] [stdout]   --> src/init_status.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn get_init_error() -> Option<InitErrorPayload> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_provider` is never used
[INFO] [stdout]    --> src/openclaw_config.rs:669:8
[INFO] [stdout]     |
[INFO] [stdout] 669 | pub fn get_provider(id: &str) -> Result<Option<Value>, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_model_catalog` is never used
[INFO] [stdout]    --> src/openclaw_config.rs:857:8
[INFO] [stdout]     |
[INFO] [stdout] 857 | pub fn get_model_catalog() -> Result<Option<HashMap<String, OpenClawModelCatalogEntry>>, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_model_catalog` is never used
[INFO] [stdout]    --> src/openclaw_config.rs:873:8
[INFO] [stdout]     |
[INFO] [stdout] 873 | pub fn set_model_catalog(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/proxy/error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ProxyError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 11 |     #[error("proxy server is already running")]
[INFO] [stdout] 12 |     AlreadyRunning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     NotRunning,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     BindFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     StopTimeout,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     StopFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     ProviderUnhealthy(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     MaxRetriesExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     InvalidRequest(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     StreamIdleTimeout(u64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     Internal(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProxyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ClientAbort` is never constructed
[INFO] [stdout]    --> src/proxy/error.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub enum ErrorCategory {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 225 |     ClientAbort,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorCategory` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_proxy` is never used
[INFO] [stdout]   --> src/proxy/http_client.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn validate_proxy(proxy_url: Option<&str>) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/proxy/providers/adapter.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub trait ProviderAdapter: Send + Sync {
[INFO] [stdout]    |           --------------- method in this trait
[INFO] [stdout] 10 |     fn name(&self) -> &'static str;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AccessDenied` is never constructed
[INFO] [stdout]   --> src/proxy/providers/codex_oauth_auth.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum CodexOAuthError {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 26 |     AccessDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CodexOAuthError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `list_accounts` and `is_authenticated` are never used
[INFO] [stdout]    --> src/proxy/providers/codex_oauth_auth.rs:495:18
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl CodexOAuthManager {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 495 |     pub async fn list_accounts(&self) -> Vec<ManagedAuthAccount> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |     pub async fn is_authenticated(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `refresh_token`, `client_id`, and `client_secret` are never read
[INFO] [stdout]   --> src/proxy/providers/gemini.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct OAuthCredentials {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 11 |     pub access_token: String,
[INFO] [stdout] 12 |     pub refresh_token: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub client_id: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 14 |     pub client_secret: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OAuthCredentials` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `list_accounts` is never used
[INFO] [stdout]   --> src/services/codex_oauth.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl CodexOAuthService {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub async fn list_accounts() -> Vec<ManagedAuthAccount> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackupInfo` is never constructed
[INFO] [stdout]   --> src/services/env_manager.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct BackupInfo {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_env_vars` is never used
[INFO] [stdout]   --> src/services/env_manager.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn delete_env_vars(conflicts: Vec<EnvConflict>) -> Result<BackupInfo, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_backup` is never used
[INFO] [stdout]   --> src/services/env_manager.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn create_backup(conflicts: &[EnvConflict]) -> Result<BackupInfo, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_backup_dir` is never used
[INFO] [stdout]   --> src/services/env_manager.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn get_backup_dir() -> Result<PathBuf, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_single_env` is never used
[INFO] [stdout]    --> src/services/env_manager.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn delete_single_env(conflict: &EnvConflict) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_from_backup` is never used
[INFO] [stdout]    --> src/services/env_manager.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn restore_from_backup(backup_path: String) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_single_env` is never used
[INFO] [stdout]    --> src/services/env_manager.rs:200:4
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn restore_single_env(conflict: &EnvConflict) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_common_opencode_config_snippet` is never used
[INFO] [stdout]    --> src/services/provider/mod.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     fn parse_common_opencode_config_snippet(snippet: &str) -> Result<Value, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `parse_common_claude_config_snippet`, `parse_common_claude_config_snippet_for_strip`, and `strip_common_claude_config_from_provider` are never used
[INFO] [stdout]    --> src/services/provider/claude.rs:4:19
[INFO] [stdout]     |
[INFO] [stdout]   3 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout]   4 |     pub(super) fn parse_common_claude_config_snippet(snippet: &str) -> Result<Value, AppError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  22 |     pub(super) fn parse_common_claude_config_snippet_for_strip(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub(super) fn strip_common_claude_config_from_provider(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `merge_toml_tables`, `strip_toml_tables`, and `toml_items_equal` are never used
[INFO] [stdout]    --> src/services/provider/codex.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(super) fn merge_toml_tables(dst: &mut toml_edit::Table, src: &toml_edit::Table) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(super) fn strip_toml_tables(dst: &mut toml_edit::Table, src: &toml_edit::Table) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn toml_items_equal(left: &toml_edit::Item, right: &toml_edit::Item) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strip_codex_common_config_from_full_text` is never used
[INFO] [stdout]    --> src/services/provider/common.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub(super) fn strip_codex_common_config_from_full_text(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_json_values` is never used
[INFO] [stdout]    --> src/services/provider/common.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub(super) fn merge_json_values(base: &mut Value, overlay: &Value) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strip_common_values` is never used
[INFO] [stdout]    --> src/services/provider/common.rs:164:15
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(super) fn strip_common_values(target: &mut Value, common: &Value) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_common_gemini_config_snippet` is never used
[INFO] [stdout]  --> src/services/provider/gemini.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl ProviderService {
[INFO] [stdout]   | -------------------- associated function in this implementation
[INFO] [stdout] 4 |     pub(super) fn parse_common_gemini_config_snippet(snippet: &str) -> Result<Value, AppError> {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `extract_credentials` is never used
[INFO] [stdout]    --> src/services/provider/usage.rs:386:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub(super) fn extract_credentials(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gemini_oauth_client_from_json` is never used
[INFO] [stdout]    --> src/services/subscription.rs:691:4
[INFO] [stdout]     |
[INFO] [stdout] 691 | fn gemini_oauth_client_from_json(value: &serde_json::Value) -> Option<GeminiOAuthClient> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_jianguoyun` is never used
[INFO] [stdout]    --> src/services/webdav.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn is_jianguoyun(base_url: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_launch` is never used
[INFO] [stdout]   --> src/cli/claude_temp_launch.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn prepare_launch(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_launch_with` is never used
[INFO] [stdout]   --> src/cli/claude_temp_launch.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) fn prepare_launch_with<Resolve>(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `notes` and `pub_date` are never read
[INFO] [stdout]   --> src/cli/commands/update.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct UpdateManifest {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     notes: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 65 |     #[serde(default)]
[INFO] [stdout] 66 |     pub_date: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UpdateManifest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_target_tag` is never used
[INFO] [stdout]    --> src/cli/commands/update.rs:677:10
[INFO] [stdout]     |
[INFO] [stdout] 677 | async fn resolve_target_tag(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SkillsScanUnmanaged`, `SetProxyEnabled`, and `SetProxyTakeover` are never constructed
[INFO] [stdout]    --> src/cli/tui/app/app_state.rs:60:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | pub enum Action {
[INFO] [stdout]     |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  60 |     SkillsScanUnmanaged,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     SetProxyEnabled {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     SetProxyTakeover {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Proxy` is never constructed
[INFO] [stdout]    --> src/cli/tui/app/app_state.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum ConfigItem {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 241 |     Proxy,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `language_idx` is never read
[INFO] [stdout]    --> src/cli/tui/app/app_state.rs:510:9
[INFO] [stdout]     |
[INFO] [stdout] 459 | pub struct App {
[INFO] [stdout]     |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 510 |     pub language_idx: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `App` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `preview` is never used
[INFO] [stdout]    --> src/cli/tui/app/helpers.rs:883:19
[INFO] [stdout]     |
[INFO] [stdout] 875 | impl<'a> OpenClawDailyMemoryListItem<'a> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 883 |     pub(crate) fn preview(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `openclaw_workspace_rows` is never used
[INFO] [stdout]     --> src/cli/tui/app/helpers.rs:1127:15
[INFO] [stdout]      |
[INFO] [stdout] 1127 | pub(crate) fn openclaw_workspace_rows() -> Vec<OpenClawWorkspaceRow> {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sync_method_picker_index` is never used
[INFO] [stdout]     --> src/cli/tui/app/helpers.rs:1216:15
[INFO] [stdout]      |
[INFO] [stdout] 1216 | pub(crate) fn sync_method_picker_index(method: SyncMethod) -> usize {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EditorDiscard` is never constructed
[INFO] [stdout]   --> src/cli/tui/app/types.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum ConfirmAction {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 74 |     EditorDiscard,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfirmAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkillsInstallSpec` is never constructed
[INFO] [stdout]   --> src/cli/tui/app/types.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum TextSubmit {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 98 |     SkillsInstallSpec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextSubmit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `app_type` and `enabled` are never read
[INFO] [stdout]    --> src/cli/tui/app/types.rs:132:27
[INFO] [stdout]     |
[INFO] [stdout] 132 |     ProxyToggleTakeover { app_type: AppType, enabled: bool },
[INFO] [stdout]     |     -------------------   ^^^^^^^^           ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextViewAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key_label` is never used
[INFO] [stdout]    --> src/cli/tui/app/types.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl TextViewAction {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 136 |     pub fn key_label(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkillsSyncMethodPicker` is never constructed
[INFO] [stdout]    --> src/cli/tui/app/types.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub enum Overlay {
[INFO] [stdout]     |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 254 |     SkillsSyncMethodPicker {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Overlay` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `openclaw_config_dir` is never read
[INFO] [stdout]    --> src/cli/tui/data.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct ConfigSnapshot {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub openclaw_config_dir: Option<PathBuf>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `provider_name` is never read
[INFO] [stdout]    --> src/cli/tui/data.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub struct ProxyTargetSnapshot {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 211 |     pub provider_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProxyTargetSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `default_cost_multiplier`, `total_requests`, `success_rate`, `current_provider`, and `current_app_target` are never read
[INFO] [stdout]    --> src/cli/tui/data.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct ProxySnapshot {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub default_cost_multiplier: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub total_requests: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub success_rate: Option<f32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 233 |     pub current_provider: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 234 |     pub last_error: Option<String>,
[INFO] [stdout] 235 |     pub current_app_target: Option<ProxyTargetSnapshot>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProxySnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toggle` is never used
[INFO] [stdout]    --> src/cli/tui/form.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl CodexPreviewSection {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 128 |     pub fn toggle(self) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CodexWireApi`, `CodexRequiresOpenaiAuth`, and `CodexEnvKey` are never constructed
[INFO] [stdout]    --> src/cli/tui/form.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum ProviderAddField {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 161 |     CodexWireApi,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 162 |     CodexRequiresOpenaiAuth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 163 |     CodexEnvKey,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProviderAddField` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `text_view` is never used
[INFO] [stdout]    --> src/cli/tui/runtime_actions/helpers.rs:191:15
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub(super) fn text_view(title: String, content: String) -> Overlay {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_webdav_jianguoyun_quick_setup` is never used
[INFO] [stdout]    --> src/cli/tui/runtime_systems/handlers.rs:460:15
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub(crate) fn apply_webdav_jianguoyun_quick_setup<FSave, FCheck>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `message` is never read
[INFO] [stdout]    --> src/cli/tui/runtime_systems/types.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     V1Migrated {
[INFO] [stdout]     |     ---------- field in this variant
[INFO] [stdout] 119 |         message: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebDavDone` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_two_column_lines` is never used
[INFO] [stdout]    --> src/cli/tui/ui/config.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn compact_two_column_lines(lines: &[String], total_width: u16) -> Option<Vec<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cc-switch-tui` (lib); 80 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/507271bc119683008ec719ecee48814e8ac86c65/bin/rustc --crate-name cc_switch_lib --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type rlib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-hooks"))' -C metadata=a51529bfd74d50ec -C extra-filename=-69767f90de460425 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-5cf73cd768c5f646.rmeta --extern async_stream=/opt/rustwide/target/debug/deps/libasync_stream-6fabf986d83788f4.rmeta --extern axum=/opt/rustwide/target/debug/deps/libaxum-8bac1e840689a225.rmeta --extern base64=/opt/rustwide/target/debug/deps/libbase64-d8aec028dea2d277.rmeta --extern bytes=/opt/rustwide/target/debug/deps/libbytes-696d9749778e1593.rmeta --extern chrono=/opt/rustwide/target/debug/deps/libchrono-10b9ebcc76e446ce.rmeta --extern clap=/opt/rustwide/target/debug/deps/libclap-4d665093b99250ad.rmeta --extern clap_complete=/opt/rustwide/target/debug/deps/libclap_complete-3c3baed61617c069.rmeta --extern colored=/opt/rustwide/target/debug/deps/libcolored-6e81ee6df29e140f.rmeta --extern comfy_table=/opt/rustwide/target/debug/deps/libcomfy_table-f8ce482bff4fdd4b.rmeta --extern console=/opt/rustwide/target/debug/deps/libconsole-9819711014fac4de.rmeta --extern crossterm=/opt/rustwide/target/debug/deps/libcrossterm-6a3e0f2b55c2415c.rmeta --extern dirs=/opt/rustwide/target/debug/deps/libdirs-c284297dd8aeab07.rmeta --extern edit=/opt/rustwide/target/debug/deps/libedit-ba1a8c7a124419ec.rmeta --extern env_logger=/opt/rustwide/target/debug/deps/libenv_logger-a2a2d2d8d26b4699.rmeta --extern flate2=/opt/rustwide/target/debug/deps/libflate2-d33df61b588b88bf.rmeta --extern futures=/opt/rustwide/target/debug/deps/libfutures-26efc6bf0adc0440.rmeta --extern hyper=/opt/rustwide/target/debug/deps/libhyper-a53f447a8a234b7e.rmeta --extern indexmap=/opt/rustwide/target/debug/deps/libindexmap-6d19eb8a61931aa2.rmeta --extern indicatif=/opt/rustwide/target/debug/deps/libindicatif-922100658ceb4abe.rmeta --extern inquire=/opt/rustwide/target/debug/deps/libinquire-a17afab9551376ba.rmeta --extern json_five=/opt/rustwide/target/debug/deps/libjson_five-2c1697779d32f7f4.rmeta --extern json5=/opt/rustwide/target/debug/deps/libjson5-7eadfe77bae21ba7.rmeta --extern libc=/opt/rustwide/target/debug/deps/liblibc-c7e59bd2f3c25135.rmeta --extern log=/opt/rustwide/target/debug/deps/liblog-d1445fb67721d80a.rmeta --extern minisign_verify=/opt/rustwide/target/debug/deps/libminisign_verify-cc5811ca3ebaeed8.rmeta --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-2ad934dc7da92e31.rmeta --extern ratatui=/opt/rustwide/target/debug/deps/libratatui-5f5ece0583892c97.rmeta --extern regex=/opt/rustwide/target/debug/deps/libregex-095f573b750e1101.rmeta --extern reqwest=/opt/rustwide/target/debug/deps/libreqwest-3a009698720b5356.rmeta --extern rquickjs=/opt/rustwide/target/debug/deps/librquickjs-bd662753c9dd28b9.rmeta --extern rusqlite=/opt/rustwide/target/debug/deps/librusqlite-622eb8498a89e2e1.rmeta --extern rust_decimal=/opt/rustwide/target/debug/deps/librust_decimal-a01f0d1be5b39a95.rmeta --extern semver=/opt/rustwide/target/debug/deps/libsemver-5367890081b49244.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-acde51906c69b1d9.rmeta --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-358af2c82d48e896.rmeta --extern serde_yaml=/opt/rustwide/target/debug/deps/libserde_yaml-1a87913a954b2998.rmeta --extern sha2=/opt/rustwide/target/debug/deps/libsha2-610e9443d228bdfc.rmeta --extern tachyonfx=/opt/rustwide/target/debug/deps/libtachyonfx-5db2b451ef5a496a.rmeta --extern tar=/opt/rustwide/target/debug/deps/libtar-2e2c5822b2498a16.rmeta --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-e1c6c638077d1434.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-3b33765a04fd621b.rmeta --extern tokio=/opt/rustwide/target/debug/deps/libtokio-cd5e45b7babf3753.rmeta --extern toml=/opt/rustwide/target/debug/deps/libtoml-e5ffe6358204a21a.rmeta --extern toml_edit=/opt/rustwide/target/debug/deps/libtoml_edit-b70f8c7404bfd845.rmeta --extern tower=/opt/rustwide/target/debug/deps/libtower-54feab2eb46f0341.rmeta --extern tower_http=/opt/rustwide/target/debug/deps/libtower_http-8d845ff2eba2d366.rmeta --extern unicode_width=/opt/rustwide/target/debug/deps/libunicode_width-a2cad30f1b072f70.rmeta --extern url=/opt/rustwide/target/debug/deps/liburl-5a3afbf9859c6eaf.rmeta --extern uuid=/opt/rustwide/target/debug/deps/libuuid-9a095723610d5362.rmeta --extern which=/opt/rustwide/target/debug/deps/libwhich-8b97efc801aecd88.rmeta --extern zip=/opt/rustwide/target/debug/deps/libzip-2f17bff7d298b07d.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/ring-3f08f15939fc5333/out -L native=/opt/rustwide/target/debug/build/rquickjs-sys-00d0863284475e47/out -L native=/opt/rustwide/target/debug/build/libsqlite3-sys-491425778edb60e1/out -L native=/opt/rustwide/target/debug/build/bzip2-sys-244492901c696e05/out/lib -L native=/opt/rustwide/target/debug/build/zstd-sys-88a3268288e9a12d/out -L native=/usr/lib/x86_64-linux-gnu` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: struct `McpStatus` is never constructed
[INFO] [stdout]   --> src/claude_mcp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct McpStatus {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mcp_status` is never used
[INFO] [stdout]   --> src/claude_mcp.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn get_mcp_status() -> Result<McpStatus, AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upsert_mcp_server` is never used
[INFO] [stdout]    --> src/claude_mcp.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn upsert_mcp_server(id: &str, spec: Value) -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_mcp_server` is never used
[INFO] [stdout]    --> src/claude_mcp.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub fn delete_mcp_server(id: &str) -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_command_in_path` is never used
[INFO] [stdout]    --> src/claude_mcp.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn validate_command_in_path(cmd: &str) -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_managed_config` is never used
[INFO] [stdout]   --> src/claude_plugin.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn is_managed_config(content: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `claude_config_status` is never used
[INFO] [stdout]    --> src/claude_plugin.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn claude_config_status() -> Result<(bool, PathBuf), AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_claude_config_applied` is never used
[INFO] [stdout]    --> src/claude_plugin.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn is_claude_config_applied() -> Result<bool, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigStatus` is never constructed
[INFO] [stdout]     --> src/config.rs:1122:12
[INFO] [stdout]      |
[INFO] [stdout] 1122 | pub struct ConfigStatus {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_claude_config_status` is never used
[INFO] [stdout]     --> src/config.rs:1128:8
[INFO] [stdout]      |
[INFO] [stdout] 1128 | pub fn get_claude_config_status() -> ConfigStatus {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_packycode_settings` is never used
[INFO] [stdout]    --> src/gemini_config.rs:387:8
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub fn write_packycode_settings() -> Result<(), AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McpStatus` is never constructed
[INFO] [stdout]   --> src/gemini_mcp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct McpStatus {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_mcp_json` is never used
[INFO] [stdout]   --> src/gemini_mcp.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn read_mcp_json() -> Result<Option<String>, AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_guard` is never used
[INFO] [stdout]     --> src/hermes_config.rs:1021:8
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     fn test_guard() -> std::sync::MutexGuard<'static, ()> {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ClientAbort` is never constructed
[INFO] [stdout]    --> src/proxy/error.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub enum ErrorCategory {
[INFO] [stdout]     |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 225 |     ClientAbort,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorCategory` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_proxy` is never used
[INFO] [stdout]   --> src/proxy/http_client.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn validate_proxy(proxy_url: Option<&str>) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/proxy/providers/adapter.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub trait ProviderAdapter: Send + Sync {
[INFO] [stdout]    |           --------------- method in this trait
[INFO] [stdout] 10 |     fn name(&self) -> &'static str;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AccessDenied` is never constructed
[INFO] [stdout]   --> src/proxy/providers/codex_oauth_auth.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum CodexOAuthError {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 26 |     AccessDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CodexOAuthError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `refresh_token`, `client_id`, and `client_secret` are never read
[INFO] [stdout]   --> src/proxy/providers/gemini.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct OAuthCredentials {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 11 |     pub access_token: String,
[INFO] [stdout] 12 |     pub refresh_token: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub client_id: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 14 |     pub client_secret: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OAuthCredentials` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `list_accounts` is never used
[INFO] [stdout]   --> src/services/codex_oauth.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl CodexOAuthService {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub async fn list_accounts() -> Vec<ManagedAuthAccount> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackupInfo` is never constructed
[INFO] [stdout]   --> src/services/env_manager.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct BackupInfo {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_env_vars` is never used
[INFO] [stdout]   --> src/services/env_manager.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn delete_env_vars(conflicts: Vec<EnvConflict>) -> Result<BackupInfo, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_backup` is never used
[INFO] [stdout]   --> src/services/env_manager.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn create_backup(conflicts: &[EnvConflict]) -> Result<BackupInfo, String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_single_env` is never used
[INFO] [stdout]    --> src/services/env_manager.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn delete_single_env(conflict: &EnvConflict) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_from_backup` is never used
[INFO] [stdout]    --> src/services/env_manager.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn restore_from_backup(backup_path: String) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `restore_single_env` is never used
[INFO] [stdout]    --> src/services/env_manager.rs:200:4
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn restore_single_env(conflict: &EnvConflict) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_common_opencode_config_snippet` is never used
[INFO] [stdout]    --> src/services/provider/mod.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout]  76 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     fn parse_common_opencode_config_snippet(snippet: &str) -> Result<Value, AppError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `parse_common_claude_config_snippet`, `parse_common_claude_config_snippet_for_strip`, and `strip_common_claude_config_from_provider` are never used
[INFO] [stdout]    --> src/services/provider/claude.rs:4:19
[INFO] [stdout]     |
[INFO] [stdout]   3 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout]   4 |     pub(super) fn parse_common_claude_config_snippet(snippet: &str) -> Result<Value, AppError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  22 |     pub(super) fn parse_common_claude_config_snippet_for_strip(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub(super) fn strip_common_claude_config_from_provider(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `merge_toml_tables` is never used
[INFO] [stdout]    --> src/services/provider/codex.rs:174:19
[INFO] [stdout]     |
[INFO] [stdout]   5 | impl ProviderService {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(super) fn merge_toml_tables(dst: &mut toml_edit::Table, src: &toml_edit::Table) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_json_values` is never used
[INFO] [stdout]    --> src/services/provider/common.rs:146:15
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub(super) fn merge_json_values(base: &mut Value, overlay: &Value) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strip_common_values` is never used
[INFO] [stdout]    --> src/services/provider/common.rs:164:15
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub(super) fn strip_common_values(target: &mut Value, common: &Value) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_common_gemini_config_snippet` is never used
[INFO] [stdout]  --> src/services/provider/gemini.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | impl ProviderService {
[INFO] [stdout]   | -------------------- associated function in this implementation
[INFO] [stdout] 4 |     pub(super) fn parse_common_gemini_config_snippet(snippet: &str) -> Result<Value, AppError> {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gemini_oauth_client_from_json` is never used
[INFO] [stdout]    --> src/services/subscription.rs:691:4
[INFO] [stdout]     |
[INFO] [stdout] 691 | fn gemini_oauth_client_from_json(value: &serde_json::Value) -> Option<GeminiOAuthClient> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_launch` is never used
[INFO] [stdout]   --> src/cli/claude_temp_launch.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn prepare_launch(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `notes` and `pub_date` are never read
[INFO] [stdout]   --> src/cli/commands/update.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct UpdateManifest {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     notes: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 65 |     #[serde(default)]
[INFO] [stdout] 66 |     pub_date: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UpdateManifest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_target_tag` is never used
[INFO] [stdout]    --> src/cli/commands/update.rs:677:10
[INFO] [stdout]     |
[INFO] [stdout] 677 | async fn resolve_target_tag(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SkillsScanUnmanaged`, `SetProxyEnabled`, and `SetProxyTakeover` are never constructed
[INFO] [stdout]    --> src/cli/tui/app/app_state.rs:60:5
[INFO] [stdout]     |
[INFO] [stdout]   4 | pub enum Action {
[INFO] [stdout]     |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  60 |     SkillsScanUnmanaged,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     SetProxyEnabled {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     SetProxyTakeover {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Proxy` is never constructed
[INFO] [stdout]    --> src/cli/tui/app/app_state.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum ConfigItem {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 241 |     Proxy,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `language_idx` is never read
[INFO] [stdout]    --> src/cli/tui/app/app_state.rs:510:9
[INFO] [stdout]     |
[INFO] [stdout] 459 | pub struct App {
[INFO] [stdout]     |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 510 |     pub language_idx: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `App` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `preview` is never used
[INFO] [stdout]    --> src/cli/tui/app/helpers.rs:883:19
[INFO] [stdout]     |
[INFO] [stdout] 875 | impl<'a> OpenClawDailyMemoryListItem<'a> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 883 |     pub(crate) fn preview(&self) -> &str {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sync_method_picker_index` is never used
[INFO] [stdout]     --> src/cli/tui/app/helpers.rs:1216:15
[INFO] [stdout]      |
[INFO] [stdout] 1216 | pub(crate) fn sync_method_picker_index(method: SyncMethod) -> usize {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `EditorDiscard` is never constructed
[INFO] [stdout]   --> src/cli/tui/app/types.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum ConfirmAction {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 74 |     EditorDiscard,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfirmAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkillsInstallSpec` is never constructed
[INFO] [stdout]   --> src/cli/tui/app/types.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum TextSubmit {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 98 |     SkillsInstallSpec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextSubmit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `app_type` and `enabled` are never read
[INFO] [stdout]    --> src/cli/tui/app/types.rs:132:27
[INFO] [stdout]     |
[INFO] [stdout] 132 |     ProxyToggleTakeover { app_type: AppType, enabled: bool },
[INFO] [stdout]     |     -------------------   ^^^^^^^^           ^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TextViewAction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key_label` is never used
[INFO] [stdout]    --> src/cli/tui/app/types.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl TextViewAction {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] 136 |     pub fn key_label(&self) -> &'static str {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkillsSyncMethodPicker` is never constructed
[INFO] [stdout]    --> src/cli/tui/app/types.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub enum Overlay {
[INFO] [stdout]     |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 254 |     SkillsSyncMethodPicker {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Overlay` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toggle` is never used
[INFO] [stdout]    --> src/cli/tui/form.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl CodexPreviewSection {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 128 |     pub fn toggle(self) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `text_view` is never used
[INFO] [stdout]    --> src/cli/tui/runtime_actions/helpers.rs:191:15
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub(super) fn text_view(title: String, content: String) -> Overlay {
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `message` is never read
[INFO] [stdout]    --> src/cli/tui/runtime_systems/types.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     V1Migrated {
[INFO] [stdout]     |     ---------- field in this variant
[INFO] [stdout] 119 |         message: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebDavDone` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compact_two_column_lines` is never used
[INFO] [stdout]    --> src/cli/tui/ui/config.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn compact_two_column_lines(lines: &[String], total_width: u16) -> Option<Vec<String>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "13e12527a36401d2e0f614cf14e7490b2ce3ea668f4fd4ef252113f87a010c29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13e12527a36401d2e0f614cf14e7490b2ce3ea668f4fd4ef252113f87a010c29", kill_on_drop: false }`
[INFO] [stdout] 13e12527a36401d2e0f614cf14e7490b2ce3ea668f4fd4ef252113f87a010c29
